import axios from 'axios'

const API_URL = '/api/users'

/**
 * 用户API服务
 */
class UserService {
  /**
   * 创建教师账号
   */
  createTeacher(userData: any) {
    return axios.post(`${API_URL}/create`, userData)
  }

  /**
   * 获取所有教师
   */
  getAllTeachers() {
    return axios.get(`${API_URL}/teachers`)
  }

  /**
   * 根据ID获取用户
   */
  getUserById(id: number) {
    return axios.get(`${API_URL}/${id}`)
  }

  /**
   * 更新用户信息
   */
  updateUser(userData: any) {
    return axios.put(`${API_URL}/update`, userData)
  }

  /**
   * 删除用户
   */
  deleteUser(id: number) {
    return axios.delete(`${API_URL}/${id}`)
  }

  /**
   * 获取当前用户个人信息
   */
  getCurrentUserProfile() {
    return axios.get(`${API_URL}/profile`)
  }

  /**
   * 更新当前用户个人信息
   */
  updateProfile(profileData: any) {
    return axios.put(`${API_URL}/profile`, profileData)
  }

  /**
   * 测试认证状态
   */
  testAuthStatus() {
    return axios.get('/api/test/auth-status')
  }
}

export default new UserService() 